import Vue from 'vue'
import Vuex from 'vuex'
//蓝牙设置
import Bluetooth from '@/store/bluetooth/index.js'
Vue.use(Vuex)
const store = new Vuex.Store({
	state: {
		// 存储用户相关信息
		userInfo: {
			customer: '北京天罡'
		},
		// 存储购物车列表
		cartListData: [],
		selectCartListData: [],
		key: "",
		// 总价格
		totalPrice: 0,
		// 存储选择的客户信息
		customerInfoSelect: {},
		sysinfo: uni.getSystemInfoSync(), //系统信息
		// 存储行业和商品分类列表数据
		inventTypeProductList:[],
		// 存储选择好的客户id
		customerId:""
	},
	mutations: {
		// 获取用户公司名称
		getUserInfoCustomer(state, params) {
			// 修改state中的用户公司数据
			state.userInfo.customer = params;
			uni.setStorage({ //缓存用户的公司名称
				key: 'customer',
				data: params
			})
		},

		// 存储购物车列表
		setCartListData(state, params) {
			state.cartListData = params
			uni.setStorage({ //缓存用户的公司名称
				key: 'cartListData',
				data: params
			})
		},

		setSelectCartListData(state, params) {
			state.selectCartListData.push(params)
			uni.setStorage({ //缓存用户的公司名称
				key: 'selectCartListData',
				data: state.selectCartListData
			})
		},

		setTotalPriceListData(state, params) {
			state.totalPrice = params
		},
		
		// 存储客户id
		setCustomerId(state,params){
			state.customerId=params
		},


		// 插入选中好的购物车商品数据
		 setCustomerInfoSelect(state, parmas){
			 state.customerInfoSelect = parmas
			 uni.setStorageSync('customerInfoSelect',parmas)
		 },
		 // 插入选中好的行业和商品分类数据
		 setInventTypeProductList(state,params){
			 state.inventTypeProductList = params
			 uni.setStorageSync('inventTypeProductList',params)
		 }
		
		
	},
	actions: {

	},
	getters: {

	},
	modules: {
		Bluetooth
	}
})

export default store